package cn.sfrog.project.biz.admin.mapper;


import cn.sfrog.project.biz.admin.domain.BizUserAccount;
import cn.sfrog.project.biz.admin.domain.vo.BizUserAccountQueryVO;
import cn.sfrog.project.biz.admin.domain.vo.BizUserAccountVO;
import cn.sfrog.project.biz.web.vo.account.AppUserAccountResultVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;

/**
 * 用户账户Mapper接口
 */
@Mapper
public interface BizUserAccountMapper extends BaseMapper<BizUserAccount> {
    /**
     * 查询用户账户
     *
     * @param id 用户账户主键
     * @return 用户账户
     */
    BizUserAccountVO selectBizUserAccountById(Long id);

    /**
     * 查询用户账户列表
     *
     * @param query 用户账户
     * @return 用户账户集合
     */
    List<BizUserAccountVO> selectBizUserAccountList(BizUserAccountQueryVO query);

    /**
     * 获取保证金总额
     * @return
     */
    BigDecimal selectAllUserAccountAmount();

    /**
     * APP-获取我的账户
     * @param userId
     * @return
     */
    AppUserAccountResultVO selectAppMyAccount(@Param("userId") Long userId);
}
